package com.ruoyi.sjl.service.impl;

import java.util.List;
import com.ruoyi.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.sjl.mapper.RescueOrderMapper;
import com.ruoyi.sjl.domain.RescueOrder;
import com.ruoyi.sjl.service.IRescueOrderService;

/**
 * 救援订单（商家执行）Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-11-13
 */
@Service
public class RescueOrderServiceImpl implements IRescueOrderService 
{
    @Autowired
    private RescueOrderMapper rescueOrderMapper;

    /**
     * 查询救援订单（商家执行）
     * 
     * @param id 救援订单（商家执行）主键
     * @return 救援订单（商家执行）
     */
    @Override
    public RescueOrder selectRescueOrderById(Long id)
    {
        return rescueOrderMapper.selectRescueOrderById(id);
    }

    /**
     * 查询救援订单（商家执行）列表
     * 
     * @param rescueOrder 救援订单（商家执行）
     * @return 救援订单（商家执行）
     */
    @Override
    public List<RescueOrder> selectRescueOrderList(RescueOrder rescueOrder)
    {
        return rescueOrderMapper.selectRescueOrderList(rescueOrder);
    }

    /**
     * 新增救援订单（商家执行）
     * 
     * @param rescueOrder 救援订单（商家执行）
     * @return 结果
     */
    @Override
    public int insertRescueOrder(RescueOrder rescueOrder)
    {
        rescueOrder.setCreateTime(DateUtils.getNowDate());
        return rescueOrderMapper.insertRescueOrder(rescueOrder);
    }

    /**
     * 修改救援订单（商家执行）
     * 
     * @param rescueOrder 救援订单（商家执行）
     * @return 结果
     */
    @Override
    public int updateRescueOrder(RescueOrder rescueOrder)
    {
        rescueOrder.setUpdateTime(DateUtils.getNowDate());
        return rescueOrderMapper.updateRescueOrder(rescueOrder);
    }

    /**
     * 批量删除救援订单（商家执行）
     * 
     * @param ids 需要删除的救援订单（商家执行）主键
     * @return 结果
     */
    @Override
    public int deleteRescueOrderByIds(Long[] ids)
    {
        return rescueOrderMapper.deleteRescueOrderByIds(ids);
    }

    /**
     * 删除救援订单（商家执行）信息
     * 
     * @param id 救援订单（商家执行）主键
     * @return 结果
     */
    @Override
    public int deleteRescueOrderById(Long id)
    {
        return rescueOrderMapper.deleteRescueOrderById(id);
    }
}
